package br.com.examCertification;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import br.com.examCertification.dao.DataManager;
import br.com.examCertification.model.Pergunta;
import br.com.examCertification.model.Resposta;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;

public class RedePergunta extends Activity {
	
	private DataManager dataManager;
	
    CheckBox checkBox1;
    CheckBox checkBox2;
    CheckBox checkBox3;
    CheckBox checkBox4;
    CheckBox checkBox5;
    TextView textPergunta;
    
    Button next;
    Button previous;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.redeergunta);
        previous = (Button) findViewById(R.id.previous); 
        next = (Button) findViewById(R.id.next); 
        dataManager = DataManagerFactory.getInstance(this);
        textPergunta = (TextView) findViewById(R.id.textopergunta);
           
        ArrayList<Integer> perguntas;
       	final long perguntaId;
	    Bundle extras = getIntent().getExtras();   
	    
	    if(extras.get("idPergunta") == null){   
       		perguntas = (ArrayList<Integer>) extras.get("id");  
       		perguntaId =  perguntas.get(0);
       	}else{
       	 	perguntaId = extras.getLong("idPergunta");
		}
		
		if(perguntaId == 1){
			previous.setEnabled(false);
		}else if(perguntaId == SinglePerguntas.perguntas.size()){
			next.setEnabled(false);
		}
		
        //pego a pergunta
        final Pergunta pergunta = (Pergunta) dataManager.getPerguntaById(perguntaId); 
        textPergunta.setText(pergunta.getQuestao());
        
        //pego as respostas
        final List<Resposta> respostas = (List<Resposta>) dataManager.getRespostasById(perguntaId); 
        	
        	checkBox1 = (CheckBox) findViewById(R.id.checkBox1);
        	checkBox1.setEnabled(false);
        	
        	checkBox2 = (CheckBox) findViewById(R.id.checkBox2);
        	checkBox2.setEnabled(false);
        	
        	checkBox3 = (CheckBox) findViewById(R.id.checkBox3);
        	checkBox3.setEnabled(false);
        	
        	checkBox4 = (CheckBox) findViewById(R.id.checkBox4);
        	checkBox4.setEnabled(false);
        	
        	checkBox5 = (CheckBox) findViewById(R.id.checkBox5);
        	checkBox5.setEnabled(false);
            
            for(int i = 0; i < respostas.size(); i++ ){
            	if(i == 1){
            		checkBox1.setEnabled(true);
            		checkBox1.setText(respostas.get(i).getQuestao());
            	}
				if(i == 2){
					checkBox2.setEnabled(true);
            		checkBox2.setText(respostas.get(i).getQuestao());	
				}
				if(i == 3){
					checkBox3.setEnabled(true);
            		checkBox3.setText(respostas.get(i).getQuestao());
				}
				if(i == 3){
					checkBox4.setEnabled(true);
            		checkBox4.setText(respostas.get(i).getQuestao());
				}
				if(i == 3){
					checkBox5.setEnabled(true);
            		checkBox5.setText(respostas.get(i).getQuestao());
				}

            }
            
            

	        next.setOnClickListener(new View.OnClickListener() {
					@Override
					public void onClick(View v) {
						
						HashMap<Pergunta,Boolean> teste = null;
						
						Boolean seAcertou = true;
						for(int i = 0; i < respostas.size(); i++ ){
			            	if(i == 1){
			            		if(respostas.get(i).getSeVerdadeira() != checkBox1.isChecked()){
			            			seAcertou = false;
			            		}
			            	}
							if(i == 2){
								if(respostas.get(i).getSeVerdadeira() != checkBox2.isChecked()){
			            			seAcertou = false;
			            		}
							}
							if(i == 3){
								if(respostas.get(i).getSeVerdadeira() != checkBox3.isChecked()){
			            			seAcertou = false;
			            		}
							}
							if(i == 3){
								if(respostas.get(i).getSeVerdadeira() != checkBox4.isChecked()){
			            			seAcertou = false;
			            		}
							}
							if(i == 3){
								if(respostas.get(i).getSeVerdadeira() != checkBox5.isChecked()){
			            			seAcertou = false;
			            		}
							}

			            }
						
						teste.put(pergunta, seAcertou);
						SinglePerguntas.listPerguntasRespondidas(teste);
												
						Intent i = new Intent(RedePergunta.this,  RedePergunta.class);                  
		                Bundle extras = new Bundle();
		                long ps = perguntaId+1L;
		                extras.putLong("idPergunta", ps);
		                i.putExtras(extras);
		                startActivity(i);
					}
			});
	           
	           
	           

	        previous.setOnClickListener(new View.OnClickListener() {
					@Override
					public void onClick(View v) {
						Intent i = new Intent(RedePergunta.this,  RedePergunta.class);                  
		                Bundle extras = new Bundle();
		                long ps = perguntaId-1L;
		                extras.putLong("idPergunta", ps);
		                i.putExtras(extras);
		                startActivity(i);
					}
			});
		
        }
     
     
}